const loaderUtils = require("loader-utils")

module.exports = function (content) {
    // 根据文件内容生产一个新的文件名称
    const filename = loaderUtils.interpolateName(this, "[hash].[ext]", {
        content
    })
    const filePath = 'static/' + filename
    // 输出原文件至 dist
    this.emitFile(filePath, content)
    // 在 打包后的 js 中暴露文件
    return `module.exports = "${filePath}"`
}

// loader 解决的是二进制的内容
// 图片是 Buffer 数据
module.exports.raw = true